using System.Collections.Generic;

namespace OpenWaves.Pagination
{
    public interface IPaginationViewModel
    {
        PageViewModel FirstPage { get; }
        PageViewModel LastPage { get; }
        PageViewModel CurrentPage { get; }
        PageViewModel NextPage { get; }
        PageViewModel PreviousPage { get; }

        IEnumerable<PageViewModel> VisiblePages { get; }
        int TotalItemsCount { get; }
        int TotalPagesCount { get; }
    }
}